let user = {
  show() {
    return this.name;
  },
  addr: 'user addr'
};


console.log(user)
console.log(user.__proto__)

console.log(Object.keys(user))
console.log(Reflect.ownKeys(user))
console.log(Object.getOwnPropertyDescriptor(user, '__proto__'))   // undefined 

console.log('__proto__' in user, user.hasOwnProperty('__proto__')) // true, false